package com.ktgj.pay.service.impl;

import java.util.List;
import com.ktgj.common.core.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ktgj.pay.mapper.PayTypeMapper;
import com.ktgj.pay.domain.PayType;
import com.ktgj.pay.service.IPayTypeService;

/**
 * 支付类型Service业务层处理
 * 
 * @author ruoyi
 * @date 2022-01-08
 */
@Service
public class PayTypeServiceImpl implements IPayTypeService 
{
    @Autowired
    private PayTypeMapper payTypeMapper;

    /**
     * 查询支付类型
     * 
     * @param payId 支付类型ID
     * @return 支付类型
     */
    @Override
    public PayType selectPayTypeById(Long payId)
    {
        return payTypeMapper.selectPayTypeById(payId);
    }

    /**
     * 查询支付类型列表
     * 
     * @param payType 支付类型
     * @return 支付类型
     */
    @Override
    public List<PayType> selectPayTypeList(PayType payType)
    {
        return payTypeMapper.selectPayTypeList(payType);
    }

    /**
     * 新增支付类型
     * 
     * @param payType 支付类型
     * @return 结果
     */
    @Override
    public int insertPayType(PayType payType)
    {
        payType.setCreateTime(DateUtils.getNowDate());
        return payTypeMapper.insertPayType(payType);
    }

    /**
     * 修改支付类型
     * 
     * @param payType 支付类型
     * @return 结果
     */
    @Override
    public int updatePayType(PayType payType)
    {
        payType.setUpdateTime(DateUtils.getNowDate());
        return payTypeMapper.updatePayType(payType);
    }

    /**
     * 批量删除支付类型
     * 
     * @param payIds 需要删除的支付类型ID
     * @return 结果
     */
    @Override
    public int deletePayTypeByIds(Long[] payIds)
    {
        return payTypeMapper.deletePayTypeByIds(payIds);
    }

    /**
     * 删除支付类型信息
     * 
     * @param payId 支付类型ID
     * @return 结果
     */
    @Override
    public int deletePayTypeById(Long payId)
    {
        return payTypeMapper.deletePayTypeById(payId);
    }

    @Override
    public List<PayType> queryPayType(String businessType) {
        return payTypeMapper.queryPayType(businessType);
    }
}
